﻿using FairyGUI;

/// <summary>
/// 消息界面
/// </summary>
public class UIMessageWindow : UIPopupWindow {

    GTextField _textCtrl;

    public UIMessageWindow()
    {
        // 加载界面
        base.Init(UIPackage.CreateObject("大厅", "消息界面").asCom);

        // 消息组件
        GComponent msgCtrl = uiComp.GetChild("消息组件").asCom;

        // 初始化关闭按钮
        GButton closeBtn = msgCtrl.GetChild("关闭按钮").asButton;
        closeBtn.onClick.Add(() => {
            DebugInfo.Log("关闭消息界面");

            AudioController.inst.PlayUIClickEffect();
            uiComp.RemoveFromParent();
            uiComp.Dispose();
            base.Close();
        });

        // 初始化消息
        GButton msgBtn = msgCtrl.GetChild("消息按钮").asButton;
        msgBtn.onChanged.Add(()=> {
            ShowText(true);
        });

        GButton conmBtn = msgCtrl.GetChild("联系我们按钮").asButton;
        conmBtn.onChanged.Add(() =>
        {
            ShowText(false);
        });

        _textCtrl = msgCtrl.GetChild("文本").asTextField;

        ShowText(msgBtn.selected);
    }

    void ShowText(bool isMsg)
    {
        if (isMsg)
        {
            // TODO 修改内容
            _textCtrl.text = "我是消息！";
        } else
        {
            // TODO 修改内容
            _textCtrl.text = "我是联系我们！";
        }
    }

    /// <summary>
    /// 弹出窗口
    /// </summary>
    public static void Popup()
    {
        DebugInfo.Log("打开消息界面");
        UIRootController.inst.PopupWindow(new UIMessageWindow());
    }
}
